﻿#pragma once
#include <stdio.h>
#include <stdlib.h>

//定义顺序表的结构

#define N 100
//静态顺序表
struct Seqlist
{
	int arr[N];
	int size;//有效数据个数
};
//动态顺序表
struct Seqlist
{
	int* arr;
	int size;//有效数据个数
	int capaciity;//空间大小

};


typedef int SLDataType;
// 动态顺序表 -- 按需申请
typedef struct SeqList
{
	SLDataType* arr;
	int size; // 有效数据个数
	int capacity; // 空间容量
}SL;
// typedef struct seqlist SL;
//顺序表初始化和销毁
void SLInit(SL* Ps);
void SLDestroy(SL* Ps);
void SLPrint(SL* Ps);

//头部插⼊删除 / 尾部插⼊删除
void SLPushBack(SL* ps, SLDataType x);
void SLPopBack(SL* ps);
void SLPushFront(SL* ps, SLDataType x);
void SLPopFront(SL* ps);